export default {
  // 通用
  common: {
    ok: '确定',
    cancel: '取消',
    save: '保存',
    delete: '删除',
    edit: '编辑',
    close: '关闭',
    refresh: '刷新',
    search: '搜索',
    loading: '加载中...',
    success: '成功',
    error: '错误',
    warning: '警告',
    info: '信息',
    confirm: '确认',
    yes: '是',
    no: '否',
    run: '运行',
    stop: '停止',
    line: '行',
    column: '列',
    seconds: '秒',
    minutes: '分',
    hours: '小时'
  },

  // 状态栏
  status: {
    ready: '准备就绪',
    running: '运行中',
    completed: '完成',
    waiting: '等待中',
    error: '错误'
  },

  // 日志级别
  logLevel: {
    info: '信息',
    warn: '警告',
    error: '错误',
    success: '成功'
  },

  // 菜单和导航
  menu: {
    file: '文件',
    edit: '编辑',
    view: '视图',
    run: '运行',
    settings: '设置',
    help: '帮助'
  },

  // 工具栏
  toolbar: {
    runAutomation: '运行SIMION自动化',
    stopAutomation: '停止SIMION自动化',
    showLog: '显示日志',
    hideLog: '隐藏日志'
  },

  // 文件操作
  file: {
    newFile: '新建文件',
    newFolder: '新建文件夹',
    openFile: '打开文件',
    saveFile: '保存文件',
    closeFile: '关闭文件',
    deleteFile: '删除文件',
    renameFile: '重命名文件',
    copyPath: '复制路径',
    copyRelativePath: '复制相对路径',
    revealInExplorer: '在文件资源管理器中显示',
    addToWorkspace: '将文件夹添加到工作区',
    removeFromWorkspace: '将文件夹从工作区删除',
    findInFolder: '在文件夹中查找',
    pasteFile: '粘贴文件'
  },

  // 项目
  project: {
    noProject: '未打开项目',
    closeProject: '关闭项目',
    projectFiles: '项目文件',
    openFolder: '打开文件夹',
    folderSettings: '打开文件夹设置'
  },

  // 编辑器
  editor: {
    selectFile: '请选择一个文件进行编辑',
    luaPlaceholder: '-- 在这里编写 Lua 代码\n-- 支持 adjustable 参数配置\n\nadjustable _rfvolt = 5000\nadjustable _rfvolt2 = 2000\nadjustable _frequency = 1200000',
    textPlaceholder: '# 在这里编写文本内容',
    defaultPlaceholder: '在这里编辑文件内容'
  },

  // 日志面板
  logPanel: {
    title: '日志',
    clear: '清空',
    autoScroll: '开启自动滚动',
    disableAutoScroll: '关闭自动滚动',
    noLogs: '暂无日志信息'
  },

  // 设置面板
  settings: {
    title: '设置',
    language: '语言设置',
    languageDesc: '设置应用程序的显示语言',
    editorSettings: '编辑器设置',
    editorSettingsDesc: '配置字体、格式化等',
    simionPath: 'SIMION路径',
    simionPathDesc: '选择simion.exe可执行文件',
    projectPath: '项目路径',
    projectPathDesc: '设置项目文件路径',
    iobPath: 'IOB文件路径',
    iobPathDesc: '设置IOB文件路径',
    luaPath: 'Lua文件路径',
    luaPathDesc: '设置Lua文件路径',
    scanSettings: '扫描设置',
    scanType: '扫描类型',
    frequencyScan: '频率扫描',
    voltageScan: '电压扫描',
    frequencyParams: '频率扫描参数',
    voltageParams: '电压扫描参数',
    startValue: '开始值',
    stopValue: '停止值',
    stepValue: '步长',
    scanLength: '扫描长度',
    open: '打开',
    selectFile: '选择文件',
    selectFolder: '选择文件夹'
  },

  // 占位符文本
  placeholders: {
    startValue: '开始值',
    stopValue: '停止值',
    stepValue: '步长',
    selectFile: '选择文件...',
    selectFolder: '选择文件夹...',
    enterValue: '请输入值'
  },

  // 消息提示
  messages: {
    // 成功消息
    projectOpened: '项目已打开',
    projectClosed: '项目已关闭',
    fileSaved: '文件已保存',
    fileCreated: '文件已创建',
    fileDeleted: '文件已删除',
    fileRenamed: '文件已重命名',
    automationStarted: 'SIMION自动化任务已启动',
    automationStopped: 'SIMION自动化已停止',
    logsCleared: '日志已清空',
    settingsSaved: '设置已保存',
    filesRefreshed: '文件列表已刷新',
    simionPathSet: 'SIMION路径已设置',
    languageUpdated: '语言设置已更新',
    
             // 错误消息
             openProjectFailed: '打开项目失败',
             closeProjectFailed: '关闭项目失败',
             saveFileFailed: '保存文件失败',
             noFileToSave: '没有文件需要保存',
             undoSuccess: '撤销成功',
             nothingToUndo: '没有可撤销的操作',
    createFileFailed: '创建文件失败',
    deleteFileFailed: '删除文件失败',
    renameFileFailed: '重命名文件失败',
    loadProjectFilesFailed: '加载项目文件失败',
    runAutomationFailed: '运行失败',
    stopAutomationFailed: '停止失败',
    checkServerStatusFailed: '检查Python服务器状态失败',
    getPythonLogsFailed: '获取Python日志失败',
    checkTaskStatusFailed: '检查任务状态失败',
    fileSelectionFailed: '选择文件失败或已取消',
    fileSelectionError: '文件选择出错',
    openFileFailed: '打开文件失败',
    cannotAccessFolder: '无法访问文件夹',
    loadFolderContentFailed: '加载文件夹内容失败',
    
    // 警告消息
    fileExists: '同名文件已存在',
    noProjectFiles: '项目目录中未找到IOB或Lua文件',
    onlyIobFiles: '只找到IOB文件',
    onlyLuaFiles: '只找到Lua文件',
    noMatchedPairs: '找到IOB和Lua文件，但没有匹配的文件对',
    multipleMatchedPairs: '共找到 {count} 个匹配的文件对，使用第一个',
    serverRestarting: 'Python服务器重启中，请等待几秒后重试',
    serverRestartFailed: '重启Python服务器失败',
    stopCommandSent: '停止命令已发送',
    stopFunctionUnavailable: '停止功能不可用，将强制重置状态',
    fileSelectionUnavailable: '文件选择功能仅在Electron环境中可用',
    
    // 信息消息
    serverStatusNormal: 'Python服务器状态正常',
    taskRunning: '检测到任务正在运行，先停止当前任务',
    taskCompleted: '检测到任务完成，停止日志轮询',
    serverKeptRunning: 'Python服务器保持运行状态',
    statusReset: '状态已重置为准备就绪',
    taskExecutionError: '发现任务执行错误，请查看详细错误信息',
    finalLogsFetching: '获取最终日志失败',
    newFolderFeature: '新建文件夹功能',
    addToWorkspaceFeature: '将文件夹添加到工作区',
    openFolderSettingsFeature: '打开文件夹设置',
    removeFromWorkspaceFeature: '将文件夹从工作区删除',
    findInFolderFeature: '在文件夹中查找',
    pasteFileFeature: '粘贴文件',
    statusCheckError: '状态检查出错，继续监控任务',
    restartingPythonServer: '正在尝试重启Python服务器...',
    cannotCheckServerStatus: '无法检查Python服务器状态，请重启应用程序',
    setSimionPath: '请先设置SIMION路径',
    setStartValue: '请设置频率/电压扫描的开始值',
    setStopValue: '请设置频率/电压扫描的停止值',
    invalidNumbers: '频率/电压扫描的开始值和停止值必须为有效数字',
    stepRequired: '当开始值和停止值不同时，必须设置步长',
    stepMustBePositive: '步长必须大于0',
    startLessThanStop: '开始值必须小于停止值',
    noMatchedFiles: '未找到匹配的IOB和Lua文件，请检查项目目录',
    copyRelativePathHint: '请按 Ctrl+Shift+C 复制相对路径',
    automationDebugInfo: '=== SIMION自动化调试信息 ===',
    automationCompleted: '任务已完成 - 成功: {success}, 失败: {failed}',
    serverClosed: 'Python服务器已关闭，任务完成',
    taskCompletedStatus: '任务已完成，停止日志轮询'
  },

  // 语言选项
  languages: {
    'zh-CN': '中文',
    'ja-JP': '日本語',
    'en-US': 'English'
  },
  
  // 欢迎页面
  welcome: {
    title: 'SIMION 桌面自动化工具',
    subtitle: '专业的SIMION仿真参数配置与自动化工具',
    createProject: {
      title: '创建新项目',
      description: '创建一个新的SIMION仿真项目，包含完整的项目结构',
      button: '创建项目'
    },
    openProject: {
      title: '打开现有项目',
      description: '打开现有项目目录',
      button: '打开项目'
    },
    recentProjects: '最近项目',
    version: '版本 1.0.0 | 支持 SIMION 8.0+',
    dialog: {
      createProject: {
        title: '创建新项目',
        name: '项目名称',
        namePlaceholder: '请输入项目名称',
        path: '项目路径',
        pathPlaceholder: '请选择项目保存路径',
        selectPath: '选择路径',
        description: '项目描述',
        descriptionPlaceholder: '请输入项目描述（可选）',
        template: '项目模板',
        basicTemplate: '基础模板',
        advancedTemplate: '高级模板',
        customTemplate: '自定义模板',
        cancel: '取消',
        confirm: '创建项目',
        creating: '创建中...'
      },
      openProject: {
        title: '打开项目',
        description: '请选择包含以下文件的SIMION项目目录：',
        features: {
          0: '支持各种文件类型',
          1: '自动识别项目结构',
          2: '灵活的文件管理'
        },
        path: '项目路径',
        pathPlaceholder: '请选择项目目录',
        selectDirectory: '选择目录',
        cancel: '取消',
        confirm: '打开项目',
        opening: '打开中...'
      }
    },
    validation: {
      nameRequired: '请输入项目名称',
      nameLength: '项目名称长度在1到50个字符',
      pathRequired: '请选择项目路径',
      nameAvailable: '项目名称可用',
      nameExists: '项目已存在'
    },
    messages: {
      projectCreated: '项目创建成功',
      projectOpened: '项目打开成功',
      projectDeleted: '项目已删除',
      projectExists: '项目已存在，请选择不同的项目名称或路径',
      directoryExists: '目标目录已存在，请选择不同的项目名称',
      createFailed: '创建项目失败',
      openFailed: '打开项目失败',
      deleteFailed: '删除项目失败',
      selectPathFailed: '选择路径失败',
      selectDirectoryFailed: '选择目录失败',
      fileSelectionUnavailable: '文件选择功能仅在Electron环境中可用',
      creatingStructure: '正在创建项目结构...',
      structureCreated: '项目结构创建完成',
      structureCreateFailed: '创建项目结构失败',
      projectCreateUnavailable: '项目创建功能仅在Electron环境中可用'
    },
    confirm: {
      deleteProject: '确定删除项目 "{name}" 吗？\n注意：这只会从项目列表中移除，不会删除实际文件。',
      deleteTitle: '确认删除'
    }
  }
}
